
// 通过if语句 来处理按钮级权限


// 1. 创建这个项目中所有的按钮级权限 =》 我要知道这个项目中有多少个，在哪里

// （1） 我这个项目中 哪些页面有按钮级权限
let limitButton = [
    {
        page: 'Finance',  // 哪个页面
        limits: [    // 这个页面中有多少个按钮级权限
            { name: 'children1', isShow: ['员工', '主管', 'boss'] },  // 组件，对应的权限
            { name: 'children2', isShow: ['主管', 'boss'] },
        ]
    }
]

// 这个方法帮我处理按钮级权限 是否显示和隐藏
/**
 * 参数1, 当前的按钮
 * 参数2， 当前 用户的权限
 * 参数3， 当前的页面 
 * **/
export function changeLimit(buttonName = 'children2', pages = 'Finance', limit = '主管') {

    // 1.找到页面
    let item: any = limitButton.find((items: any, index: number) => {
        return pages == items.page
    })
    // 2.有页面，找页面中的权限
    if (item) {
        let objs = item?.limits.find((obj: any, idx: number) => {  //obj 是limits里面的数据
            return buttonName == obj.name
        })

        if (objs) {   //有这个按钮级权限
            let vas = objs.isShow.findIndex((obji: any, i: number)=>{
                return obji == limit
            })

            if (vas > -1) {  //显示
                return true
            } else {  //不显示
                return false
            }
        } else {
            return false
        }
    } else { //没有
        return false
    }
}


// 3. 自动获取到 当前用户是谁
